package com.xbongbong.paas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import com.xbongbong.paas.enums.clazz.AggsTypeClass;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 梁鲁江
 * @version v1.0
 * @date 2019/1/22 20:52
 * @since v1.0
 */
public enum DataFormatEnum {
    /**
     * 数据格式
     */
    DECIMAL("decimal", "enum.dataFormat.name.decimal"),
    PERCENT("percent", "enum.dataFormat.name.percent"),
    THOUSAND( "thousand", "enum.dataFormat.name.thousand"),
    ;

    private String alias;
    private String name;

    DataFormatEnum(String alias, String name) {
        this.alias = alias;
        this.name = name;
    }

    public String getAlias() {
        return alias;
    }

    public String getName() {
        return I18nMessageUtil.getMessage(name);
    }
    public static List<AggsTypeClass> list() {
        List<AggsTypeClass> list = new ArrayList<>();
        for (DataFormatEnum cache : values()) {
            AggsTypeClass aggsTypeClass = new AggsTypeClass();
            aggsTypeClass.setAlias(cache.getAlias());
            aggsTypeClass.setName(cache.getName());
            list.add(aggsTypeClass);
        }
        return list;
    }
}
